<html><head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>用户指南 - 判断 与 条件</title></head>
<body bgcolor="#EFF1F0" link="#3A3966" vlink="#000000" alink="#000000">
<font face="Verdana, sans-serif" size="2"><p align="center"><b><font size="5">用户指南 - 判断 与 条件</font></b></p>

来自用户输入的或其他方式 （从文件中加载，...）得到的数据，通常我们需要使用不同的方式进行处理。通常使用<a href="variables.html">算术函数</a>(+，-，*，/...) 。您可以使用<a href="if_endif.html">If︰ Else/ElseIf: EndIf</a>组合的关键字或<a href="select_endselect.html">Select︰ Case/Default︰ EndSelect</a>关键字，只需根据最适合您的具体情况来使用 ！<br><br>此示例演示如何使用<b><font color="#3A3966">If︰ ElseIf︰ Else︰ EndIf</font></b>创建一个消息，可能在窗体(<a href="../gadget/index.html">GUI</a>) 的状态栏上显示或类似的东西。请注意，与其他一些BASIC语言不同的是， PureBasic 不使用"Then"关键字，且 EndIf 和 ElseIf 关键字中之间是没有空格的（其他BASIC语言是End If ，Else If）。 

<pre><font face="Courier New, Courier, mono"size="2">  <b><font color="#3A3966">Define</font></b>.l Items = 10, Filter = 6
  <b><font color="#3A3966">Define</font></b>.s Message
  
  <b><font color="#3A3966">If</font></b> Items = 0
    Message = "List is empty."
    
  <b><font color="#3A3966">ElseIf</font></b> Items = 1 <b><font color="#3A3966">And</font></b> Filter = 0
    Message = "One item. Not shown by filter."
    
  <b><font color="#3A3966">ElseIf</font></b> Items &gt; 1 <b><font color="#3A3966">And</font></b> Filter = 0
    Message =<font color="#3A3966"> StrU</font>(Items) + " items. All filtered."
    
  <b><font color="#3A3966">ElseIf</font></b> Items &gt; 1 <b><font color="#3A3966">And</font></b> Filter = 1
    Message =<font color="#3A3966"> StrU</font>(Items) + " items. One shown by filter."
    
  <b><font color="#3A3966">ElseIf</font></b> Items = Filter
    Message =<font color="#3A3966"> StrU</font>(Items) + " items. None filtered."
    
  <b><font color="#3A3966">Else</font></b>
    <font color="#3A3966">; None of the other conditions were met.</font>
    Message =<font color="#3A3966"> StrU</font>(Items) + " items. " +<font color="#3A3966"> StrU</font>(Filter) +" shown by filter."
    
  <b><font color="#3A3966">EndIf</font></b>
  
  <b><font color="#3A3966">Debug</font></b> Message
</font></pre>

<br>
此示例演示如何使用 <b><font color="#3A3966">Select : Case : Default : EndSelect</font></b> 将 127 个 <a href="ascii.html">ASCII</a> 码字符按组分类 . The "For : Next" loop counts to 130 to demonstrate the <a href="select_endselect.html">Default</a> keyword. 

<pre><font face="Courier New, Courier, mono"size="2">  <b><font color="#3A3966">Define</font></b>.c Char
  <b><font color="#3A3966">Define</font></b>.s Message
  
  <b><font color="#3A3966">For</font></b> Char = 0 <b><font color="#3A3966">To</font></b> 130
    
    <b><font color="#3A3966">Select</font></b> Char

      <b><font color="#3A3966">Case</font></b> 0 <b><font color="#3A3966">To</font></b> 8, 10 <b><font color="#3A3966">To</font></b> 31, 127
        Message =<font color="#3A3966"> StrU</font>(Char) + " is a non-printing control code."
        
      <b><font color="#3A3966">Case</font></b> 9
        Message =<font color="#3A3966"> StrU</font>(Char) + " is a tab."
        
      <b><font color="#3A3966">Case</font></b> 32
        Message =<font color="#3A3966"> StrU</font>(Char) + " is a space."
        
      <b><font color="#3A3966">Case</font></b> 36, 128
        Message =<font color="#3A3966"> StrU</font>(Char) + " is a currency symbol. (" +<font color="#3A3966"> Chr</font>(Char) + ")"
        
      <b><font color="#3A3966">Case</font></b> 33 <b><font color="#3A3966">To</font></b> 35, 37 <b><font color="#3A3966">To</font></b> 47, 58 <b><font color="#3A3966">To</font></b> 64, 91 <b><font color="#3A3966">To</font></b> 96
        Message =<font color="#3A3966"> StrU</font>(Char) + " is a punctuation mark or math symbol. (" +<font color="#3A3966"> Chr</font>(Char) + ")"
        
      <b><font color="#3A3966">Case</font></b> 48 <b><font color="#3A3966">To</font></b> 57
        Message =<font color="#3A3966"> StrU</font>(Char) + " is a numeral. (" +<font color="#3A3966"> Chr</font>(Char) + ")"
        
      <b><font color="#3A3966">Case</font></b> 65 <b><font color="#3A3966">To</font></b> 90
        Message =<font color="#3A3966"> StrU</font>(Char) + " is an upper case letter. (" +<font color="#3A3966"> Chr</font>(Char) + ")"
        
      <b><font color="#3A3966">Case</font></b> 97 <b><font color="#3A3966">To</font></b> 122
        Message =<font color="#3A3966"> StrU</font>(Char) + " is a lower case letter. (" +<font color="#3A3966"> Chr</font>(Char) + ")"
        
      <b><font color="#3A3966">Default</font></b>
        <font color="#3A3966">; If none of the preceding Case conditions are met.</font>
        Message = "Sorry, I don't know what " +<font color="#3A3966"> StrU</font>(Char) + " is!"
        
    <b><font color="#3A3966">EndSelect</font></b>
    
    <b><font color="#3A3966">Debug</font></b> Message
    
  <b><font color="#3A3966">Next</font></b> Char
</font></pre>


<p><b>用户指南导航</b></p><blockquote>

<a href="ug_constants.html">&lt; 上一篇: 常量</a> | <a href="ug_overview.html">用户指南 - 概述</a> | <a href="ug_loops.html">下一篇: 循环 &gt;</a> 
</body></html>